math.h হেডার ফাইল এবং এর ফাংশনসমূহ

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Mathematical Functions (গাণিতিক ফাংশনস) |
722
722

math.h হেডার ফাইল এবং এর ফাংশনসমূহ

math.h হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় গাণিতিক (mathematical) অপারেশনের জন্য ব্যবহৃত হয়। এই হেডার ফাইলে বিভিন্ন গাণিতিক ফাংশন রয়েছে, যেমন বর্গমূল নির্ণয়, শক্তি নির্ণয়, লগারিদম, ত্রিকোণমিতিক ফাংশন এবং অন্যান্য বৈজ্ঞানিক হিসাব। প্রোগ্রামে গাণিতিক কাজ সহজে এবং দ্রুত করতে math.h হেডার ফাইলের ফাংশনগুলো ব্যবহার করা হয়।

এখানে math.h হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যাখ্যা দেওয়া হলো:


১. sqrt() – বর্গমূল নির্ণয়

sqrt() ফাংশনটি একটি সংখ্যার বর্গমূল (square root) নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double sqrt(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 25.0;
    printf("Square root of %.2f is %.2f\n", num, sqrt(num));
    return 0;
}

২. pow() – শক্তি নির্ণয়

pow() ফাংশনটি একটি সংখ্যার নির্দিষ্ট ঘাত (power) নির্ণয় করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, \(x^y\) নির্ণয় করতে এটি ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double pow(double base, double exponent);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0, exponent = 3.0;
    printf("%.2f raised to the power %.2f is %.2f\n", base, exponent, pow(base, exponent));
    return 0;
}

৩. exp() – সূচকীয় ফাংশন

exp() ফাংশনটি প্রাকৃতিক লগারিদমের ভিত্তি \(e\) এর নির্দিষ্ট শক্তি (exponential) নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double exp(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 1.0;
    printf("e raised to the power %.2f is %.2f\n", x, exp(x));
    return 0;
}

৪. log() – প্রাকৃতিক লগারিদম নির্ণয়

log() ফাংশনটি প্রাকৃতিক লগারিদম (natural logarithm) নির্ণয় করতে ব্যবহৃত হয়, যা লগারিদমের ভিত্তি \(e\)।

সিঙ্কট্যাক্স:

double log(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 2.71828;
    printf("Natural logarithm of %.5f is %.2f\n", x, log(x));
    return 0;
}

৫. log10() – দশমিক ভিত্তিক লগারিদম নির্ণয়

log10() ফাংশনটি দশমিক ভিত্তিক (base 10) লগারিদম নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double log10(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 100.0;
    printf("Logarithm base 10 of %.2f is %.2f\n", x, log10(x));
    return 0;
}

৬. sin() – সাইন নির্ণয়

sin() ফাংশনটি একটি অ্যাঙ্গেলের সাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।

সিঙ্কট্যাক্স:

double sin(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159 / 2;  // 90 ডিগ্রি রেডিয়ানে
    printf("Sine of 90 degrees is %.2f\n", sin(angle));
    return 0;
}

৭. cos() – কোসাইন নির্ণয়

cos() ফাংশনটি একটি অ্যাঙ্গেলের কোসাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।

সিঙ্কট্যাক্স:

double cos(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159;  // 180 ডিগ্রি রেডিয়ানে
    printf("Cosine of 180 degrees is %.2f\n", cos(angle));
    return 0;
}

৮. tan() – ট্যানজেন্ট নির্ণয়

tan() ফাংশনটি একটি অ্যাঙ্গেলের ট্যানজেন্ট মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।

সিঙ্কট্যাক্স:

double tan(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159 / 4;  // 45 ডিগ্রি রেডিয়ানে
    printf("Tangent of 45 degrees is %.2f\n", tan(angle));
    return 0;
}

৯. ceil() – উপরের দিকের পূর্ণসংখ্যা নির্ণয়

ceil() ফাংশনটি একটি দশমিক সংখ্যাকে উপরের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।

সিঙ্কট্যাক্স:

double ceil(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 4.2;
    printf("Ceiling of %.2f is %.2f\n", num, ceil(num));
    return 0;
}

১০. floor() – নিচের দিকের পূর্ণসংখ্যা নির্ণয়

floor() ফাংশনটি একটি দশমিক সংখ্যাকে নিচের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।

সিঙ্কট্যাক্স:

double floor(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 4.8;
    printf("Floor of %.2f is %.2f\n", num, floor(num));
    return 0;
}

১১. fabs() – অ্যাবসোলিউট মান নির্ণয়

fabs() ফাংশনটি একটি দশমিক সংখ্যার অ্যাবসোলিউট মান (absolute value) নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double fabs(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = -5.67;
    printf("Absolute value of %.2f is %.2f\n", num, fabs(num));
    return 0;
}

সারসংক্ষেপ

ফাংশনকাজউদাহরণ
sqrt()বর্গমূল নির্ণয়sqrt(x);
pow()শক্তি নির্ণয় (exponentiation)pow(base, exponent);
exp()সূচকীয় মান নির্ণয়exp(x);
log()প্রাকৃতিক লগারিদম নির্ণয়log(x);
log10()দশমিক ভিত্তিক লগারিদম নির্ণয়log10(x);
sin()সাইন মান নির্ণয়sin(x);
cos()কোসাইন মান নির্ণয়cos(x);
tan()ট্যানজেন্ট মান নির্ণয়tan(x);
ceil()উপরের দিকে পূর্ণসংখ্যায় রূপান্তরceil(x);
floor()নিচের দিকে পূর্ণসংখ্যায় রূপান্তরfloor(x);
fabs()অ্যাবসোলিউট মান নির্ণয়fabs(x);

math.h হেডার ফাইলটি সি প্রোগ্রামিংয়ে গাণিতিক এবং বৈজ্ঞানিক হিসাব সহজে সম্পন্ন করতে অত্যন্ত উপকারী। এতে বর্গমূল, ঘাত,

ত্রিকোণমিতিক এবং লগারিদম সম্পর্কিত বিভিন্ন ফাংশন রয়েছে, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion